package com.common.redis.annotation;


import java.lang.annotation.*;

@Inherited
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface RedisLimit {

    String prefix() default "redis:limit:";

    /**
     * 限流唯一标识
     *
     * @return 限流唯一标识
     */
    String key() default "";

    /**
     * 限流单位时间（单位为ms）
     *
     * @return 限流单位时间
     */
    int time() default 1000;

    /**
     * 单位时间内限制的访问次数
     *
     * @return 单位时间内限制的访问次数
     */
    int count();
}